比较表和上传文件的差异_变更合法性

说明

检查是否发生了变化, 能否重建

请求地址

/v2/webservice/apply/analyze-rebuild-table

请求参数

参数名称类型是否必填说明
app_idint是业务ID
attach_idsarray是文件ID
tables数组, 元素为TABLES对象是

TABLES对象

参数名称类型是否必填说明
zone_id数组, 元素为 int是游戏区ID
table_names数组, 元素为 string是多个表名集合

请求示例

{
    "app_id": 2,
    "attach_ids": [8],
    "tables": [
        {
            "zone_id":3
            "table_names":["testTable", "tableName", "listTable"]
        },
        {
            "zone_id":4
            "table_names":["testTable", "tableName", "listTable"]
        }

    ]
}

返回参数说明

参数名称类型说明
code
datatables数组
request_id

tables子元素

参数名称类型说明
app_idint
zones数组 元素为 Zones对象

CheckResult对象

参数名称类型说明
zone_idint
check_result数组 , 元素为CheckResult

CheckResult对象

参数名称类型说明
invaild_rebuild_table数组, 元素为TableInfo此表不能用上传的文件做重建
same_field_table数组 , 元素为TableInfo表内容md5一模一样
diff_field_table数组 , 元素为TableInfo表内容md5不一样
only_file_table数组 , 元素为TableInfo不存在的表, (在文件中定义了,但是游戏区中没有这个表)
only_db_table数组 , 元素为TableInfo游戏区中存在这些表, 但是没有在此文件中定义

TableInfo对象

参数名称类型说明
table_namestring

返回示例

{
    "code": 0,
    "request_id": "12420fcb-4520-4871-a5c8-80dabac782e7",
    "data": [
        {
            "zone_id": 3,
            "invaild_rebuild_table": [],
            "same_field_table": [
                {
                    "table_name": "T_AI_DATA",
                    "table_type": 0,
                    "message": ""
                },
                {
                    "table_name": "T_CDKEY_LIST",
                    "table_type": 0,
                    "message": ""
                },
                {
                    "table_name": "T_CHESS_COMMENT",
                    "table_type": 0,
                    "message": ""
                }
            ],
            "diff_field_table": []
        }
    ]
}